package cn.kgc.tangcco.action;

import cn.hutool.extra.qrcode.QrCodeUtil;
import cn.hutool.extra.qrcode.QrConfig;
import org.springframework.stereotype.Controller;
import org.springframework.util.ResourceUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @author 李昊哲
 * @Description
 * @create 2020/10/28 7:52
 */
@Controller
@RequestMapping(value = "/qrcode")
public class QrCodeAction {
    @GetMapping(value = "/bilibili")
    public void bilibili(HttpServletResponse response) throws IOException {
        ServletOutputStream out = response.getOutputStream();
        QrConfig config = new QrConfig(600, 600);
        // 设置边距，既二维码和背景之间的边距
        // config.setMargin(3);
        // 设置前景色，既二维码颜色（青色）
        // config.setForeColor(Color.CYAN.getRGB());
        // 设置背景色（灰色）
        // config.setBackColor(Color.GRAY.getRGB());
        // 获取logo存储路径
        String  path= ResourceUtils.getURL("classpath:").getPath()+"logo/head.png";
        // 设置logo图标的路径
        config.setImg(path);
        // 生成二维码文件
        QrCodeUtil.generate("https://space.bilibili.com/480308139",config, "png", out);
        out.flush();
        out.close();
    }
}
